/*
 * Copyright (c) 2020-2030  Xiamen Nascent Corporation. All rights reserved.
 *
 * https://www.nascent.cn
 *
 * 厦门南讯股份有限公司创立于2010年，是一家始终以技术和产品为驱动，帮助大消费领域企业提供客户资源管理（CRM）解决方案的公司。
 * 福建省厦门市软件园二期观日路22号501
 * 客服电话 400-009-2300
 * 电话 +86（592）5971731 传真 +86（592）5971710
 *
 * All source code copyright of this system belongs to Xiamen Nascent Co., Ltd.
 * Any organization or individual is not allowed to reprint, publish, disclose, embezzle, sell and use it for other illegal purposes without permission!
 */

package javax.annotation.meta;

import java.lang.annotation.*;

/**
 * This qualifier is applied to an annotation to denote that the annotation should be
 * treated as a type qualifier.
 */
@Documented
@Target(ElementType.ANNOTATION_TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface TypeQualifier {

	/**
	 * Describes the kinds of values the qualifier can be applied to. If a numeric class
	 * is provided (e.g., Number.class or Integer.class) then the annotation can also be
	 * applied to the corresponding primitive numeric types.
	 * @return a class object which denotes the type of the values the original annotation
	 * can be applied to.
	 */
	Class<?> applicableTo() default Object.class;

}
